a(s(x1)) → s(a(x1))
b(a(b(s(x1)))) → a(b(s(a(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS Reverse
a(s(x1)) → s(a(x1))
b(a(b(s(x1)))) → a(b(s(a(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
a(s(x1)) → s(a(x1))
b(a(b(s(x1)))) → a(b(s(a(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
s(a(x)) → a(s(x))
s(b(a(b(x)))) → a(s(b(a(x))))
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
s(a(x)) → a(s(x))
s(b(a(b(x)))) → a(s(b(a(x))))
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))
a(s(x1)) → s(a(x1))
b(a(b(s(x1)))) → a(b(s(a(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
Used ordering:
a(s(x1)) → s(a(x1))
b(a(b(s(x1)))) → a(b(s(a(x1))))
POL(a(x1)) = 2·x1
POL(b(x1)) = 2·x1
POL(s(x1)) = 2 + 2·x1
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
A(b(a(a(x1)))) → B(a(x1))
A(b(a(a(x1)))) → A(b(a(x1)))
B(a(b(b(x1)))) → A(b(x1))
A(b(a(a(x1)))) → B(a(b(a(x1))))
B(a(b(b(x1)))) → B(a(b(x1)))
B(a(b(b(x1)))) → A(b(a(b(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
A(b(a(a(x1)))) → B(a(x1))
A(b(a(a(x1)))) → A(b(a(x1)))
B(a(b(b(x1)))) → A(b(x1))
A(b(a(a(x1)))) → B(a(b(a(x1))))
B(a(b(b(x1)))) → B(a(b(x1)))
B(a(b(b(x1)))) → A(b(a(b(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
A(b(a(a(x1)))) → B(a(x1))
A(b(a(a(x1)))) → A(b(a(x1)))
B(a(b(b(x1)))) → A(b(x1))
B(a(b(b(x1)))) → B(a(b(x1)))
POL(A(x1)) = x1
POL(B(x1)) = x1
POL(a(x1)) = 2 + 2·x1
POL(b(x1)) = 2 + 2·x1
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QTRS Reverse
A(b(a(a(x1)))) → B(a(b(a(x1))))
B(a(b(b(x1)))) → A(b(a(b(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
A(b(a(a(b(a(a(x0))))))) → B(a(b(b(a(b(a(x0)))))))
A(b(a(a(a(x0))))) → B(b(a(b(a(x0)))))
A(b(a(a(b(b(x0)))))) → B(a(a(b(a(b(x0))))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QTRS Reverse
A(b(a(a(a(x0))))) → B(b(a(b(a(x0)))))
A(b(a(a(b(a(a(x0))))))) → B(a(b(b(a(b(a(x0)))))))
A(b(a(a(b(b(x0)))))) → B(a(a(b(a(b(x0))))))
B(a(b(b(x1)))) → A(b(a(b(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
B(a(b(b(a(b(b(x0))))))) → A(b(a(a(b(a(b(x0)))))))
B(a(b(b(a(a(x0)))))) → A(b(b(a(b(a(x0))))))
B(a(b(b(b(x0))))) → A(a(b(a(b(x0)))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS Reverse
B(a(b(b(a(b(b(x0))))))) → A(b(a(a(b(a(b(x0)))))))
A(b(a(a(b(a(a(x0))))))) → B(a(b(b(a(b(a(x0)))))))
A(b(a(a(a(x0))))) → B(b(a(b(a(x0)))))
A(b(a(a(b(b(x0)))))) → B(a(a(b(a(b(x0))))))
B(a(b(b(a(a(x0)))))) → A(b(b(a(b(a(x0))))))
B(a(b(b(b(x0))))) → A(a(b(a(b(x0)))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS Reverse
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
B(a(b(b(a(b(b(x0))))))) → A(b(a(a(b(a(b(x0)))))))
A(b(a(a(b(a(a(x0))))))) → B(a(b(b(a(b(a(x0)))))))
A(b(a(a(a(x0))))) → B(b(a(b(a(x0)))))
A(b(a(a(b(b(x0)))))) → B(a(a(b(a(b(x0))))))
B(a(b(b(a(a(x0)))))) → A(b(b(a(b(a(x0))))))
B(a(b(b(b(x0))))) → A(a(b(a(b(x0)))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
B(a(b(b(a(b(b(x0))))))) → A(b(a(a(b(a(b(x0)))))))
A(b(a(a(b(a(a(x0))))))) → B(a(b(b(a(b(a(x0)))))))
A(b(a(a(a(x0))))) → B(b(a(b(a(x0)))))
A(b(a(a(b(b(x0)))))) → B(a(a(b(a(b(x0))))))
B(a(b(b(a(a(x0)))))) → A(b(b(a(b(a(x0))))))
B(a(b(b(b(x0))))) → A(a(b(a(b(x0)))))
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))
b(b(a(b(b(a(B(x))))))) → b(a(b(a(a(b(A(x)))))))
a(a(b(a(a(b(A(x))))))) → a(b(a(b(b(a(B(x)))))))
a(a(a(b(A(x))))) → a(b(a(b(B(x)))))
b(b(a(a(b(A(x)))))) → b(a(b(a(a(B(x))))))
a(a(b(b(a(B(x)))))) → a(b(a(b(b(A(x))))))
b(b(b(a(B(x))))) → b(a(b(a(A(x)))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPToSRSProof
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ RFCMatchBoundsTRSProof
↳ QTRS Reverse
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))
b(b(a(b(b(a(B(x))))))) → b(a(b(a(a(b(A(x)))))))
a(a(b(a(a(b(A(x))))))) → a(b(a(b(b(a(B(x)))))))
a(a(a(b(A(x))))) → a(b(a(b(B(x)))))
b(b(a(a(b(A(x)))))) → b(a(b(a(a(B(x))))))
a(a(b(b(a(B(x)))))) → a(b(a(b(b(A(x))))))
b(b(b(a(B(x))))) → b(a(b(a(A(x)))))
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))
b(b(a(b(b(a(B(x))))))) → b(a(b(a(a(b(A(x)))))))
a(a(b(a(a(b(A(x))))))) → a(b(a(b(b(a(B(x)))))))
a(a(a(b(A(x))))) → a(b(a(b(B(x)))))
b(b(a(a(b(A(x)))))) → b(a(b(a(a(B(x))))))
a(a(b(b(a(B(x)))))) → a(b(a(b(b(A(x))))))
b(b(b(a(B(x))))) → b(a(b(a(A(x)))))
The certificate consists of the following enumerated nodes:
507, 508, 511, 512, 510, 509, 514, 515, 513, 517, 516, 522, 523, 519, 520, 518, 521, 527, 528, 526, 524, 525, 529, 531, 532, 530, 533, 534, 540, 539, 536, 537, 535, 538, 543, 544, 541, 542, 548, 549, 547, 545, 546, 550
Node 507 is start node and node 508 is final node.
Those nodes are connect through the following edges:
a(s(x1)) → s(a(x1))
b(a(b(s(x1)))) → a(b(s(a(x1))))
b(a(b(b(x1)))) → a(b(a(b(x1))))
a(b(a(a(x1)))) → b(a(b(a(x1))))
s(a(x)) → a(s(x))
s(b(a(b(x)))) → a(s(b(a(x))))
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))
↳ QTRS
↳ QTRS Reverse
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
s(a(x)) → a(s(x))
s(b(a(b(x)))) → a(s(b(a(x))))
b(b(a(b(x)))) → b(a(b(a(x))))
a(a(b(a(x)))) → a(b(a(b(x))))